package com.eternalrights.utils;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;
import java.util.Map;

public class JwtUtils {
    private static final String SECRET_KEY = "RXRlcm5sUmlnaHRz";
    private static final long EXPIRATION_TIME = 12 * 60 * 60 * 1000;

    public static String generateJwt(Map<String,Object> map){
        return Jwts.builder()
                .signWith(SignatureAlgorithm.HS256,SECRET_KEY)
                .setClaims(map)
                .setExpiration(new Date(System.currentTimeMillis() + EXPIRATION_TIME))
                .compact();
    }

    public static Claims parseJwt(String tokens) throws Exception{
        return Jwts.parser().setSigningKey(SECRET_KEY).parseClaimsJws(tokens).getBody();
    }
}